package com.mokio.swaggerdemo.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

/**
 * @program: IDEA Projects
 * @ClassName SwaggerConfigh
 * @description:
 * @author: Mokio
 * @create: 2024−12-09 20:09
 * @Version 2024 2.2 ; jdk1.8.0_181
 **/
@Configuration
@EnableSwagger2
public class SwaggerConfig {
    @Bean
    public Docket createRestApi(){

        return new Docket(DocumentationType.SWAGGER_2).pathMapping("/").
                select().apis(RequestHandlerSelectors.basePackage("com.mokio.swaggerdemo")).
                paths(PathSelectors.any()).build().
                apiInfo(new ApiInfoBuilder().title("SpringBoot整合Swagger2").
                        description("以后开发用这个").version("1.0").
                        contact(new Contact("liushao",
                                "https://www.liushao.com",
                                "beijingliushao@163.com")).
                        license("The Apache lincense").licenseUrl("https://www.liushao.com").build());
    }
}
